Open
Conversation
Replace the decorative dashboard-tile UI with a dedicated reading surface that presents live readings as primary, instrumental output. The new layout enforces a clear six-section hierarchy: Signal, Meter, Landing, Voice, Check, Drivers. Key improvements: - SymbolicMomentReadingSurface component with minimal borders, typography-first layout, and chamber name mapping (8th → The Core, 9th → The Horizon, etc.) - Copy validation guards in symbolicMomentFormatting.ts that enforce length, prevent semantic duplication, and ensure meter/prose coherence - RavenStructuredReply dual rendering: new format uses reading surface, legacy format falls back to original bubble (backward compat) - State logic suppresses dormant/awaiting overlays when active reading exists, enforcing "one primary state visible at a time" No breaking changes. Existing Symbolic Moment reads continue to work. Dormant/awaiting ribbons are hidden when active reading is foreground. https://claude.ai/code/session_01XvYeEZjKU1rS7KWUTh1DQS
…ology, rich symbolism, SST audit This commit completes the voice correction pass for Raven's Symbolic Moment readings. Builds on Task 1 (card→reading-surface UI refactor, ee60f21). VOICE RULES ADDED: - UNIFIED READING PARAGRAPH: one flowing astrological paragraph (3–5 sentences), not labeled chunks - NAMED-ASTROLOGY VISIBILITY: planets, aspects, chamber names stay VISIBLE in prose - CHAMBER TRANSLATION LAW: chamber names always paired with earthly referents - BANNED FRONTSTAGE TERMS: scrub "field", "current", "pipeline", "sealed geometry", etc. - NO PROTOCOL EXPOSITION: no MAP→VOICE→FIELD pipeline narration - NO IMPERATIVE/PREDICTION/GUESSING: conditional symbolism only, no behavioral direction - SINGLE NARROW CHECK: one short falsifiable question testing landing zone - RICH SYMBOLISM LAW: ground prose in interesting symbolism; never flatten to "it may be raining" - POST-CHECK LISTENING LAW: after the check, Raven stops probing; instrument reads zero cleanly - SST AUDIT LAW: classify testimony into Within Boundary / At Boundary Edge / Outside Symbolic Range FILES: - symbolicMomentTranslation.ts: planet/aspect/chamber translation tables + helpers - symbolicMomentCompositor.ts: reading paragraph assembly from sealed geometry - symbolicMomentFormatting.ts: validators (coherence, banned terms) + scrubbers - SymbolicMomentReadingSurface.tsx: unified reading surface component - RavenStructuredReply.tsx: section rendering + driver parsing - page.tsx: debug mode toggle via ?builder=1 or localStorage - promptLines.ts: v2 voice rules in SYMBOLIC MOMENT VOICE CONTRACT - route.ts: v2 voice rules in fieldReportRuleLines CHANGELOG: CHANGELOG_VOICE_CORRECTION_V2.md with before/after examples https://claude.ai/code/session_01XvYeEZjKU1rS7KWUTh1DQS
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Contributor
There was a problem hiding this comment.
Pull request overview
This PR introduces the “Symbolic Moment voice correction v2” implementation: new translation/formatting/composition utilities, a dedicated reading-surface UI, and prompt contract updates intended to produce a single unified astrological paragraph + a narrow check, with drivers in a collapsed disclosure.
Changes:
- Added Symbolic Moment translation tables, copy validation/scrubbing utilities, and a reading compositor.
- Added a new
SymbolicMomentReadingSurfacecomponent and integrated it intoRavenStructuredReply+ app-level builder/debug mode wiring. - Updated Raven prompt rules (route + promptLines) and added changelog docs for the refactor + v2 voice correction.
Reviewed changes
Copilot reviewed 10 out of 10 changed files in this pull request and generated 14 comments.
Show a summary per file
| File | Description |
|---|---|
| vessel/src/lib/raven/symbolicMomentTranslation.ts | Adds planet/aspect/chamber translation metadata plus aspect phrasing helpers and banned-term list. |
| vessel/src/lib/raven/symbolicMomentFormatting.ts | Adds copy validators (signal/landing/voice/unified) and banned-term detection/scrubbing. |
| vessel/src/lib/raven/symbolicMomentCompositor.ts | Adds logic to compose a unified reading paragraph + check from sealed geometry and extract drivers from free text. |
| vessel/src/components/chat/SymbolicMomentReadingSurface.tsx | New UI surface for a unified reading + check + “Why this read?” disclosure, with optional debug mode. |
| vessel/src/components/chat/RavenStructuredReply.tsx | Adds new section IDs + parsing helpers and renders the new reading surface when detected. |
| vessel/src/app/page.tsx | Adds “builder mode” flag and suppresses dormant overlays when an active Symbolic Moment reading is detected. |
| vessel/src/app/api/raven-chat/route.ts | Adds v2 Symbolic Moment voice-correction rules into the route’s prompt rule lines. |
| vessel/src/app/api/raven-chat/promptLines.ts | Updates the Symbolic Moment voice contract with v2 rules (unified paragraph, named-aspect visibility, listening mode, SST audit). |
| CHANGELOG_VOICE_CORRECTION_V2.md | Documents the v2 voice correction changes and intended behaviors. |
| CHANGELOG_SYMBOLIC_MOMENT_REFACTOR.md | Documents the Symbolic Moment UI refactor and sectioning strategy. |
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Agent-Logs-Url: https://github.com/DHCross/Shipyard/sessions/5c5bdd59-c691-4a69-bd42-cf4ce0b723b0 Co-authored-by: DHCross <45954119+DHCross@users.noreply.github.com>
Agent-Logs-Url: https://github.com/DHCross/Shipyard/sessions/5c5bdd59-c691-4a69-bd42-cf4ce0b723b0 Co-authored-by: DHCross <45954119+DHCross@users.noreply.github.com>
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


No description provided.